package com.marvels.system.permission.dao;

import java.util.List;

import com.marvels.system.permission.dto.SysOrgDTO;
import com.marvels.system.permission.dto.SysPositionDTO;

public interface SysPositionDao {
	/**
	 * 删除岗位
	 * @param record
	 * @return
	 */
    int deleteByPrimaryKey(SysPositionDTO record);

    int insert(SysPositionDTO record);
    
    /**
     * 新增岗位
     * @param record
     * @return
     */
    int insertSelective(SysPositionDTO record);

    /**
     * 根据主键查询岗位
     * @param record
     * @return
     */
    SysPositionDTO selectByPrimaryKey(SysPositionDTO record);

    int updateByPrimaryKeySelective(SysPositionDTO record);

    /**
     * 根据主键更新岗位
     * @param record
     * @return
     */
    int updateByPrimaryKey(SysPositionDTO record);
    
    /**
     * 根据组织代码查询岗位
     * @param org
     * @return
     */
    public List<SysPositionDTO> selectByOrgCode(SysOrgDTO org);
    
    /**
     * 根据岗位编码查询记录总数
     * @param positionCode
     * @return
     */
    Integer selectCountByPositionCode(String positionCode);
}